package org.dromara.yuanshidian.domain.bo;

import org.dromara.yuanshidian.domain.Ab03New;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 新离退人员信息业务对象 ab03_new
 *
 * @author TzhongTop
 * @date 2025-01-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Ab03New.class, reverseConvertGenerate = false)
public class Ab03NewBo extends BaseEntity {

    /**
     * 主键ID
     */
    //@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 统筹区编码
     */
    //@NotBlank(message = "统筹区编码不能为空", groups = { AddGroup.class, EditGroup.class })
    private String aaa027;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr00;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long grid;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dwh;

    /**
     * 原编号
     */
    //@NotBlank(message = "原编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String grbh;

    /**
     * 离退养老个人编号
     */
    //@NotBlank(message = "离退养老个人编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx01;

    /**
     * 单位编码
     */
    //@NotBlank(message = "单位编码不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dw01;

    /**
     * 单位名称
     */
    // @NotBlank(message = "单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dw02;

    /**
     * 身份证号
     */
    //@NotBlank(message = "身份证号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr02;

    /**
     * 个人帐号
     */
    // @NotBlank(message = "个人帐号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr03;

    /**
     * 姓名
     */
    //@NotBlank(message = "姓名不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr04;

    /**
     * 性别
     */
    //@NotBlank(message = "性别不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr05;

    /**
     * 民族
     */
    ///@NotBlank(message = "民族不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr06;

    /**
     * 出生日期
     */
    //@NotNull(message = "出生日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date gr07;

    /**
     * 工作时间
     */
    ///@NotNull(message = "工作时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date gr08;

    /**
     * 用工形式
     */
    //@NotBlank(message = "用工形式不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr09;

    /**
     * 帐户建立时间
     */
    //@NotNull(message = "帐户建立时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date gr10;

    /**
     * 视同缴费月
     */
    //@NotNull(message = "视同缴费月不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr11;

    /**
     * 缴费起始时间
     */
    //@NotNull(message = "缴费起始时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date gr12;

    /**
     * 缴费终止时间
     */
    //@NotNull(message = "缴费终止时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date gr13;

    /**
     * 缴费月
     */
    //@NotNull(message = "缴费月不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr14;

    /**
     * 缴费总金额
     */
    //@NotNull(message = "缴费总金额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr15;

    /**
     * 单位缴费额
     */
    //@NotNull(message = "单位缴费额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr16;

    /**
     * 个人缴费额
     */
    //@NotNull(message = "个人缴费额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr17;

    /**
     * 实际工资
     */
    //@NotNull(message = "实际工资不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr18;

    /**
     * 缴费基数
     */
    //@NotNull(message = "缴费基数不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr19;

    /**
     * 缴费额
     */
    //@NotNull(message = "缴费额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr20;

    /**
     * 94调标工资
     */
    //@NotNull(message = "94调标工资不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr21;

    /**
     * 折算工龄
     */
    //@NotNull(message = "折算工龄不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr60;

    /**
     * 离退时间
     */
    //@NotNull(message = "离退时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date tx02;

    /**
     * 离退类别
     */
    //@NotBlank(message = "离退类别不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx03;

    /**
     * 实际应缴月数
     */
    //@NotNull(message = "实际应缴月数不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx04;

    /**
     * 社会性养老金
     */
    //@NotNull(message = "社会性养老金不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx05;

    /**
     * 缴费性养老金
     */
    //@NotNull(message = "缴费性养老金不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx06;

    /**
     * 个人帐户养老金
     */
    //@NotNull(message = "个人帐户养老金不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx07;

    /**
     * 小计
     */
    //@NotNull(message = "小计不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx08;

    /**
     * 按老办法计算离退费
     */
    //@NotNull(message = "按老办法计算离退费不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx09;

    /**
     * 允许增加金额
     */
    //@NotNull(message = "允许增加金额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx10;

    /**
     * 基本养老金
     */
    //@NotNull(message = "基本养老金不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx11;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx110;

    /**
     * 护理费
     */
    //@NotNull(message = "护理费不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx12;

    /**
     * 交通费
     */
    //@NotNull(message = "交通费不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx13;

    /**
     * 其他
     */
    // @NotNull(message = "其他不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx14;

    /**
     * 合计
     */
    //@NotNull(message = "合计不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx15;

    /**
     * 增发标准
     */
    // @NotNull(message = "增发标准不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx16;

    /**
     * 退休标志
     */
    //@NotBlank(message = "退休标志不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx17;

    /**
     * 异动标志
     */
    //@NotBlank(message = "异动标志不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx18;

    /**
     * 工龄
     */
    //@NotNull(message = "工龄不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx19;

    /**
     * 补拨金额
     */
    // @NotNull(message = "补拨金额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx24;

    /**
     * 开始调整日期
     */
    //@NotBlank(message = "开始调整日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx25;

    /**
     * 调整金额
     */
    // @NotNull(message = "调整金额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx26;

    /**
     * 个人银行帐号
     */
    //@NotBlank(message = "个人银行帐号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx27;

    /**
     * 负调整额
     */
    //@NotNull(message = "负调整额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx28;

    /**
     * 指数化平均工资
     */
    //@NotNull(message = "指数化平均工资不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx29;

    /**
     * 单位补贴
     */
    //@NotNull(message = "单位补贴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx30;

    /**
     * 其它补贴
     */
    //@NotNull(message = "其它补贴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx31;

    /**
     * 代扣水电
     */
    //@NotNull(message = "代扣水电不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx32;

    /**
     * 代扣房租
     */
    //@NotNull(message = "代扣房租不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx33;

    /**
     * 代扣其它
     */
    //@NotNull(message = "代扣其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx34;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx35;

    /**
     * 不算欠缴
     */
    //@NotNull(message = "不算欠缴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx40;

    /**
     * 不算欠缴
     */
    //@NotNull(message = "不算欠缴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx41;

    /**
     * 不算欠缴
     */
    //@NotNull(message = "不算欠缴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx42;

    /**
     * 不算欠缴
     */
    //@NotNull(message = "不算欠缴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx43;

    /**
     * 不算欠缴
     */
    //@NotNull(message = "不算欠缴不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx44;

    /**
     * 补充发放额
     */
    //@NotNull(message = "补充发放额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx50;

    /**
     * 储蓄发放额
     */
    //@NotNull(message = "储蓄发放额不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx51;

    /**
     * 通讯地址
     */
    //@NotBlank(message = "通讯地址不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx52;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx53;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx54;

    /**
     * 异动月份
     */
    //@NotBlank(message = "异动月份不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yd03;

    /**
     * 记帐月份
     */
    //@NotBlank(message = "记帐月份不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yd08;

    /**
     * 异动时补(退)额(在职)
     */
    //@NotNull(message = "异动时补(退)额(在职)不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long yd10;

    /**
     * 异动时补(退)标志
     */
    //@NotBlank(message = "异动时补(退)标志不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yd11;

    /**
     * 过度性调节金
     */
    //@NotNull(message = "过度性调节金不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long cs39;

    /**
     * 发放银行
     */
    //@NotBlank(message = "发放银行不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dw19;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ed;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long edsj;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long ltssj;

    /**
     * 操作员代码
     */
    //@NotBlank(message = "操作员代码不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dw24;

    /**
     * 系统日期
     */
    //@NotNull(message = "系统日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date systime;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx56;

    /**
     * 联系电话
     */
    //@NotBlank(message = "联系电话不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx57;

    /**
     * 邮政编码
     */
    // @NotBlank(message = "邮政编码不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx58;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx59;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx60;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx61;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx62;

    /**
     * 直系亲属名
     */
    //@NotBlank(message = "直系亲属名不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx63;

    /**
     * 邮局名称
     */
    //@NotBlank(message = "邮局名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx64;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx65;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pass;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ffbj;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx27A;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx27B;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dw24A;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dw24B;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx67;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx68;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx69;

    /**
     *
     */
    ///@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx70;

    /**
     *
     */
    ///@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx71;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx72;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tqtx01;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tqtx02;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tqtx03;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tqtx04;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tqtx05;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tqtx16;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx55;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx66;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long bgylf;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long ftcfy;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gr25;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long cs34;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long qtbt;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sfbj;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx15a;

    /**
     *
     */
    ///@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx20;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx21;

    /**
     *
     */
    ///@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx22;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long tx23;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tx74;

    /**
     *
     */
    //@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long gr11b;

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private String qytxbf;

    /**
     * 数据状态:1待提交2审核中3已审核4驳回
     */
    //@NotNull(message = "数据状态:1待提交2审核中3已审核4驳回不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long status;

    /**
     * 删除状态:0未删除，1已删除
     */
    //@NotNull(message = "删除状态:0未删除，1已删除不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long delStatus;

    /**
     * 文件地址
     */
    //@NotBlank(message = "文件地址不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fileurl;

    /**
     * 单个上传确认表附件
     */
    //@NotBlank(message = "单个上传确认表附件不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tableflieurl;


}
